package com.collection.service;

import java.util.List;

import com.collection.entity.SysAdmin;
import com.collection.util.Page;


/**
 * 后台管理管理服务接口
 * @author 冯勇
 *
 */
public interface SysAdminService {
	
	/**
	 * 通过ID获取管理员对象
	 * @param id：管理ID
	 * @return 管理员对象
	 */
	SysAdmin getSysAdminById(Integer id);

	/**
	 * 创建管理员
	 * @param sysAdmin 管理员对象
	 */
	void createSysAdmin(SysAdmin sysAdmin);

	/**
	 * 修改管理员对象
	 * @param sysAdmin 管理员对象
	 */
	void modifySysAdmin(SysAdmin sysAdmin);

	/**
	 * 通过ID删除管理员对象
	 * @param id
	 */
	void deleteSysAdmin(Integer id);

	/**
	 * 分页查找管理员信息
	 * @param page 分页工具类
	 */
	void findSysAdmins(Page<SysAdmin> page);

	/**
	 * 查找所有管理员信息
	 * @return
	 */
	List<SysAdmin> findAllSysAdmins();

	/**
	 * 删除管理员
	 * @param sysAdmin
	 */
	void deleteSysAdmin(SysAdmin sysAdmin);
	
	/**
	 * 管理员后台登录
	 * @param admin 管理员对象
	 * @return true:登录成功，false:登录失败
	 */
	boolean login(SysAdmin admin);
}
